/**
  项目JS主入口
  以依赖Layui的layer和form模块为例
**/




layui.define(['layer', 'form'], function(exports) {
  "use strict";
  var $ = layui.jquery,
    layer = layui.layer,
    form = layui.form(),
    laytpl = layui.laytpl,
    device = layui.device();
  form.verify({
    username: function(value) {
      if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
        return '用户名不能有特殊字符';
      }
      if (/(^\_)|(\__)|(\_+$)/.test(value)) {
        return '用户名首尾不能出现下划线\'_\'';
      }
      if (/^\d+\d+\d$/.test(value)) {
        return '用户名不能全为数字';
      }
    },
    pass: [
      /^[\S]{6,12}$/, '密码必须6到12位，且不能出现空格'
    ],
    code: [
      /^\d{4}$/, '验证码必须为4位'
    ]
  });



  var _newspageindex = 2;
  var _pushpageindex = 2;
  var _meetingpageindex = 2;
  var _meetingnewspageindex = 2;
  // var newsUrl = "{:U('Meeting/NewsList',array('id'=>'id_val','p'=>'p_val'))}";





  var App = {

    /**
     * 登录页面
     * @type {Object}
     */

    signInPage: function() {
      // tab切换
      $("#view_signIn .tabmenu").click(function() {
          var _that = $(this);
          var signInByPass = $(".form1");
          var signInByCode = $(".form2");
          if (!_that.hasClass("on")) {
            _that.addClass("on").siblings().removeClass("on")
            _that.hasClass('tabmenu-password') && signInByPass.show() && signInByCode.hide();
            _that.hasClass('tabmenu-code') && signInByPass.hide() && signInByCode.show();
          }
        })
        // 验证码
      $(".btn-getcode").click(function(data) {
        var _that = $(".btn-getcode");
        var flag = $(this).data("sending") || false;
        var phoneEle = $(".form2 .input-phone");
        var value = $(".form2 .input-phone").val();
        var ver = phoneEle.attr('lay-verify');
        var type = $(".form2 .input-type").val();
        var url = $(".form2 .input-sendcode-url").val();
        var phoneReg = form.config.verify[ver][0];
        var errorMsg = form.config.verify[ver][1];
        if (!phoneReg.test(value)) {
          layer.msg(errorMsg, {
            icon: 5,
            shift: 6
          });
          //非移动设备自动定位焦点
          if (!device.android && !device.ios) {
            phoneEle.focus();
          }
          phoneEle.addClass('layui-form-danger');
        } else if (!flag) {
          _that.data("sending", true)
          var second = 6;
          var sent = 0; //发送标志，避免重复发送.
          var timer = null;
          _that.html(second)
          timer = setInterval(function() {
            second -= 1;
            if (second > 0) {
              _that.html(second);
              // --------TODOS------ 发送验证码
              if (!sent) {
                var par = new Object();
                par.mobile = value;
                par.type = type;
                $.post(url, par, function(result) {
                  layer.msg(result.info);
                  if (2 == result.status) {
                    clearInterval(timer);
                    _that.data("sending", false);
                    _that.html('重新获取验证码');
                  }
                });
                sent = 1;
              }
            } else {
              clearInterval(timer);
              _that.data("sending", false)
              _that.html('重新获取验证码')
            }
          }, 1000);
        }
        return false;
      });
      // 密码登录验证
      form.on('submit(signInByPass)', function(data) {
        var mobile = $(".input-phone").val();
        var passwd = $(".input-password").val();
        var submit_url = $(".input-submit-url").val();
        // -----TODOS------
        var par = new Object();
        par.mobile = mobile;
        par.password = passwd;
        par.type = 1; //密码登陆
        $.post(submit_url, par, function(result) {
          layer.msg(result.info);
          if (1 == result.status) {
            window.location.href = result.url;
          }
        });
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
      });

      // 验证码登录验证
      form.on('submit(signInByCode)', function(data) {
        var mobile = $(".input-phone-code").val();
        var code = $(".input-code").val();
        var submit_url = $(".input-submit-url").val();
        // -----TODOS------
        var par = new Object();
        par.mobile = mobile;
        par.code = code;
        par.type = 2; //验证码登陆
        $.post(submit_url, par, function(result) {
          layer.msg(result.info);
          if (1 == result.status) {
            window.location.href = result.url;
          }
        });
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
      });
    },

    /**
     * 注册页面
     * @type {Object}
     */

    signUpPage: function() {
      // 验证码
      $(".btn-getcode").click(function(data) {
        var _that = $(".btn-getcode");
        var flag = $(this).data("sending") || false;
        var phoneEle = $(".form1 .input-phone");
        var value = $(".form1 .input-phone").val();
        var type = $(".form1 .input-type").val();
        var url = $(".form1 .input-sendcode-url").val();
        var ver = phoneEle.attr('lay-verify');
        var phoneReg = form.config.verify[ver][0];
        var errorMsg = form.config.verify[ver][1];
        if (!phoneReg.test(value)) {
          layer.msg(errorMsg, {
            icon: 5,
            shift: 6
          });
          //非移动设备自动定位焦点
          if (!device.android && !device.ios) {
            phoneEle.focus();
          }
          phoneEle.addClass('layui-form-danger');
        } else if (!flag) {
          _that.data("sending", true)
          var second = 6;
          var sent = 0; //发送标志，避免重复发送.
          var timer = null;
          _that.html(second)
          timer = setInterval(function() {
            second -= 1;
            if (second > 0) {
              _that.html(second);
              // --------TODOS------ 发送验证码
              if (!sent) {
                var par = new Object();
                par.mobile = value;
                par.type = type;
                $.post(url, par, function(result) {
                  layer.msg(result.info);
                  if (2 == result.status) {
                    clearInterval(timer);
                    _that.data("sending", false);
                    _that.html('重新获取验证码');
                  }
                });
                sent = 1;
              }
            } else {
              clearInterval(timer);
              _that.data("sending", false)
              _that.html('重新获取验证码')
            }
          }, 1000);
        }
        return false;
      });


      // 登录验证
      form.on('submit(signUp)', function(data) {
        var passInput1 = $(".input-pass");
        var passInput2 = $(".input-pass-verify");
        var value = $(".form1 .input-phone").val();
        var submit_url = $(".form1 .input-submit-url").val();
        var sms_code = $(".input-code").val();
        var passwd = $(".input-pass").val();

        if (passInput1.val() !== passInput2.val()) {
          layer.msg('2次输入的密码不一致', {
            icon: 5,
            shift: 6
          });
          passInput1.val("") && passInput2.val("")
        } else {
          // -----TODOS------
          var par = new Object();
          par.mobile = value;
          par.sms_code = sms_code;
          par.password = passwd;
          $.post(submit_url, par, function(result) {
            layer.msg(result.info);
            if (1 == result.status) {
              window.location.href = result.url;
            }
          });
        }
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
      });
    },

    /**
     * 重置密码页面
     * @type {Object}
     */

    resetPassPage: function() {
      // 验证码
      $(".btn-getcode").click(function(data) {
        var _that = $(".btn-getcode");
        var flag = $(this).data("sending") || false;
        var phoneEle = $(".form1 .input-phone");
        var value = $(".form1 .input-phone").val();
        var type = $(".form1 .input-type").val();
        var url = $(".form1 .input-sendcode-url").val();
        var ver = phoneEle.attr('lay-verify');
        var phoneReg = form.config.verify[ver][0];
        var errorMsg = form.config.verify[ver][1];
        if (!phoneReg.test(value)) {
          layer.msg(errorMsg, {
            icon: 5,
            shift: 6
          });
          //非移动设备自动定位焦点
          if (!device.android && !device.ios) {
            phoneEle.focus();
          }
          phoneEle.addClass('layui-form-danger');
        } else if (!flag) {
          _that.data("sending", true)
          var second = 6;
          var sent = 0;
          var timer = null;
          _that.html(second)
          timer = setInterval(function() {
            second -= 1;
            if (second > 0) {
              _that.html(second);
              // --------TODOS------ 发送重置密码的验证码
              if (!sent) {
                var par = new Object();
                par.mobile = value;
                par.type = type;
                $.post(url, par, function(result) {
                  layer.msg(result.info);
                  if (2 == result.status) {
                    clearInterval(timer);
                    _that.data("sending", false);
                    _that.html('重新获取验证码');
                  }
                });
                sent = 1;
              }
            } else {
              clearInterval(timer);
              _that.data("sending", false)
              _that.html('重新获取验证码')
            }
          }, 1000);
        }
        return false;
      });
      // 修改密码
      form.on('submit(pwdReset)', function(data) {
        var passInput1 = $(".input-pass");
        var passInput2 = $(".input-pass-verify");
        if (passInput1.val() !== passInput2.val()) {
          layer.msg('2次输入的密码不一致', {
            icon: 5,
            shift: 6
          });
          passInput1.val("") && passInput2.val("")
        } else {
          // -----TODOS------
          var par = new Object();
          var submit_url = $(".input-submit-url").val();
          var sms_code = $(".input-code").val();
          var value = $(".input-phone").val();
          par.mobile = value;
          par.sms_code = sms_code;
          par.password = $(".input-pass").val();
          $.post(submit_url, par, function(result) {
            layer.msg(result.info);
            if (1 == result.status) {
              window.location.href = result.url;
            }
          });
        }
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
      });
    },

    /**
     * 个人信息页面
     * @type {Object}
     */

    userInfoPage: function() { // 验证码

      $(".line").click(function() {
        $(".cl-input").each(function() {
          $(this).hide().siblings(".text").html($(this).val())
        })
        var value = $(this).find(".text").text() || ' ';
        $(this).find(".cl-input").val(value).show().focus();
      });
      // 登录验证
      form.on('submit(userInfo)', function(data) {
        // -----TODOS------
        var par = new Object();
        var submit_url = $(".input-submit-url").val();
        var realname = $(".input-realname").val();
        var department = $(".input-department").val();
        var email = $(".input-email").val();
        var idcard = $(".input-idcard").val();
        var profession = $(".input-profession").val();
        par.department = department;
        par.realname = realname;
        par.email = email;
        par.idcard = idcard;
        par.profession = profession;
        $.post(submit_url, par, function(result) {
          layer.msg(result.info);
        });
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
      });
      $('.signOut').click(function() {
        var logout_url = $('#SignOutId').val();
        $.post(logout_url, null, function(result) {
          layer.msg(result.info);
          window.location.href = result.url;
        });
      });
    },

    /**
     * 会议主页
     * @type {Object}
     */
    meetingHome: function() {

      //提交报名人
      form.on('submit(addMeetingUser)', function(data) {
        // -----TODOS------
        var par = new Object();
        var submit_url = $(".addmeeting-url").val();
        par.realname = $(".realname").val();
        par.mobile = $(".mobile").val();
        par.gender = $(".gender").val();
        par.email = $(".email").val();
        par.departmentname = $(".departmentname").val();
        par.occupation = $(".occupation").val();
        par.idcard = $(".idcard").val();
        par.s_province = $(".s_province").val();
        par.s_city = $(".s_city").val();
        par.s_county = $(".s_county").val();
        par.meeting_id = $(".meeting_id").val();

        $.post(submit_url, par, function(result) {
          layer.msg(result.info);
          if (1 == result.status) {
            // window.location.href = result.url;
          }
        });

        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
      });
      // 验证码
      // 
      layui.use(['laytpl'], function() {


      })

      var tab1List = $(".tab-lv1");
      var tab2List = $(".tab-lv2");




      layui.use(['swiper', 'rotate', 'laytpl', 'flow'], function() {
        //=====================================
        //互动游戏   start
        //=====================================
        var GameApp = {
          /**
           * [滑屏插件 依赖swiper]
           * @param            {[type]}                 el [传入滑屏的父容器]
           */
          bindSwiper: function(el, index) {
            // var _initIndex=index?index:0;
            // console.log(_initIndex,el);
            var swiper = new Swiper(el.find(".swiper-container"), {
                initialSlide: index ? index : 0,
                onSlideChangeStart: function(swiper) {

                  el.find(".menu-lv2").eq(swiper.activeIndex).addClass("on").siblings().removeClass("on")
                }
              })
              // console.log(el)
            return function(swiper, con) {

              con.find(".menu-lv2").click(function() {
                var _index = $(this).index();
                swiper.slideTo(_index)
              })
            }(swiper, el)
          },
          rotatingPage: {
            isRotating: false,
            rotatingFuc: function(num, type) {
              GameApp.rotatingPage.isRotating = true;
              $("#outerRotate").rotate({
                angle: 0,
                duration: 4000,
                animateTo: num + 1440, //1440是我要让指针旋转4圈
                callback: function() {
                  //TODOS 中奖逻辑判断
                  console.log(type);
                  GameApp.rotatingPage.isRotating = false;
                  if (type == 0) {
                    layer.msg("恭喜你获得一等奖");
                  } else if (type == 2) {
                    layer.msg("恭喜你获得三等奖");
                  } else if (type == 4) {
                    layer.msg("恭喜你获得四等奖");
                  } else if (type == 6) {
                    layer.msg("恭喜你获得二等奖");
                  } else {
                    layer.msg("再接再厉");
                  }
                  // TODOS 抽奖结束后是否unbind
                }
              });
            },

            getRandom: function(min, max) {
              //x上限，y下限   
              var x = max;
              var y = min;
              if (x < y) {
                x = min;
                y = max;
              }
              var rand = parseInt(Math.random() * (x - y + 1) + y);
              return rand;
            }
          },

          /**
           * [大转盘游戏 依赖jQueryRotate]
           */
          bindGame1: function() {
            // 基于背景图设定滚动目标角度
            var dataObj = [0, -45, -90, -135, -180, -225, -270, -315];
            $("#innerRotate").on("click", function() {
              // console.log(GameApp)
              /***
               * ajax操作返回数据*
               * **/
              var Ro = GameApp.rotatingPage;
              var key = Ro.getRandom(0, 8);

              !Ro.isRotating && Ro.rotatingFuc(dataObj[key], key);
            });
          },

          /**
           * [摇一摇 依赖jQueryRotate]
           */

          shakingPage: {
            isShaking: false,
            onShaingPage: false,
            position: {
              x: 0,
              y: 0,
              z: 0,
              lastX: 0,
              lastY: 0,
              lastZ: 0,
              lastTime: 0
            },
            shake: function(eventDate) {
              if (GameApp.shakingPage.isShaking) return;
              // layer.msg('时间',nowTime);
              var position = GameApp.shakingPage.position;

              var shakeSpeed = 800;
              //获取设备加速度信息 
              var acceleration = eventDate.accelerationIncludingGravity;
              var nowTime = new Date().getTime();
              //如果这次摇的时间距离上次摇的时间有一定间隔 才执行
              // layer.msg('速度',speed,diffTime,nowTime);
              if (nowTime - position.lastTime > 100) {
                var diffTime = nowTime - position.lastTime;
                position.lastTime = nowTime;
                position.x = acceleration.x;
                position.y = acceleration.y;
                position.z = acceleration.z;
                var speed = parseInt(Math.abs(position.x * 1 + position.y * 1 + position.z * 1 - position.lastX * 1 - position.lastY * 1 - position.lastZ * 1) / diffTime * 10000);

                if (speed > shakeSpeed) {
                  // $("#innerShake").html(diffTime+'sdfsdf'+position.lastTime);
                  // alert("可以摇");
                  GameApp.shakingPage.isShaking = true;
                  GameApp.shakingPage.finishShake();
                }
                position.lastX = position.x;
                position.lastY = position.y;
                position.lastZ = position.z;

              }
              // GameApp.shakingPage.finishShake();
            },
            finishShake: function() {
              var audio = document.getElementById('audio');
              // alert(yyy_url);
              // layer.msg('aaaaa');
              $.post(yyy_url, null, function(result) {
                // layer.msg(result.info);
                if (1 == result.status) {
                  layer.msg(result.info);
                  $('#yyy_level').text('恭喜您中了' + result.data.level + '!');
                  $('#yyy_level').append('<span class="s2">中奖号码为：</span>');
                  $('#yyy_level').append('<span class="s3" >' + result.data.code + '</span>');
                } else {
                  layer.msg(result.info + '您还有' + result.data.times + '次参与摇一摇的机会');
                  $('#yyy_level').text('您有' + result.data.times + '次参与摇一摇的机会!');
                }
              });
              console.log(audio)
              audio.play();
              if (audio.paused) {
                audio.play();
              }
              $("#Shake").find("#innerShake").addClass('shaking');
              setTimeout(function() {
                $("#Shake").find("#innerShake").removeClass('shaking');

                GameApp.shakingPage.isShaking = false;

              }, 3000);
            }
          },

          bindGame2: function() {
            // layer.msg('绑定摇一摇');
            if (window.DeviceMotionEvent) {
              window.addEventListener('devicemotion', GameApp.shakingPage.shake, false);
            } else {
              layer.msg('本设备不支持摇一摇功能');
            }
          }

        }



        //路由逻辑 判断滑屏定位
        var isShowCode = window.location.href.match(/sign/);

        GameApp.bindSwiper($("#meetingS1"));
        GameApp.bindSwiper($("#meetingS2"), isShowCode ? 2 : 0);
        GameApp.bindSwiper($("#meetingS3"));
        GameApp.bindSwiper($("#meetingS4"));
        if (isShowCode) {
          $("#NavLv1Meeting").addClass("on");
          $("#meetingS2").show().siblings().hide()
          $("#NavLv1Code").addClass("on").siblings().removeClass("on");
        } else {
          $(".menu-lv1").eq(0).addClass("on")
          tab1List.eq(0).show().siblings().hide();
          tab2List.find('NavLv1Code').show().siblings().hide();
        }
        // console.log(showIndeLv1,showIndeLv2)
        $(".menu-lv1").click(function() {
          var index = $(this).index();
          $(this).addClass("on").siblings().removeClass("on");
          tab1List.eq(index).length && tab1List.hide().eq(index).show();


        })

        $(".menu-lv2").click(function() {
          var tab2List = $(this).parent().siblings(".tab-lv2");
          var index = $(this).index();
          $(this).addClass("on").siblings().removeClass("on");
          tab2List.eq(index).length && tab2List.hide().eq(index).show();
        })
        GameApp.bindGame1();
        GameApp.bindGame2();

        //=====================================
        //互动游戏   end
        //=====================================

        var laytpl = layui.laytpl;
        var flow = layui.flow;
        // 会议材料和咨询的弹出效果和下拉加载
        function bindListClick() {
          $("#PaperList li,#NewsList li,#call li").click(function() {

            var getTpl = $("#DetailContent").html();

            // -------------TODOS-----------
            // $.get() 获取data 回调填充
            var news_par = new Object();
            news_par.id = $(this).attr("id");

            if ($(this)[0].className == 'news') {
              //资讯
              // var newsUrl = "/index.php?m=M&c=Meeting&a=getNewsContent";
              var newsUrl = newscontent_url;
            } else {
              //会议推送
              var newsUrl = pushcontent_url;
            }
            // alert(type);

            $.post(newsUrl, news_par, function(result) {
              if (result.status === 0) {
                layer.msg(result.info);
                return false;
              } else {
                var data = {
                  "title": result.data.title,
                  "time": result.data.time,
                  "content": result.data.content,
                }
                laytpl(getTpl).render(data, function(html) {
                  layer.open({
                    type: 1,
                    closeBtn: 2,
                    skin: 'detail-layer',
                    content: html, //这里content是一个DOM
                    success: function() {
                      $(".layui-layer-shade").hide();
                    }
                  });
                });
              }
            });





            return false

          })
        }
        bindListClick();
        $("#PaperList").data("page", 2);
        $("#PaperList").data("page", 2);
        flow.load({
          isAuto: true, //是否自动加载。默认true。如果设为false，点会在列表底部生成一个“加载更多”的button，则只能点击它才会加载下一页数据。

          elem: '#PaperList' //指定列表容器
            ,
          scrollElem: $('#PaperList').parent().parent(),
          done: function(page, next) { //到达临界点（默认滚动触发），触发下一页
            var lis = [];
            //以Ajax请求为例，请求下一页数据（注意：page是从2开始返回）
            var push_url = push_http.replace('p_val', _pushpageindex);
            $.getJSON(push_url, function(res) {
              //假设你的列表返回在data集合中
              if (res.status === 1) {
                var push_item_url = push_item_http.replace('newsid_val', item.id);
                layui.each(res.data, function(index, item) {
                  lis.push('<li id=' + item.id + ' class="push"><a href="' + push_item_url + '">' + item.title + '</a></li>');
                });
                _pushpageindex++;
                // alert(_newspageindex);
                //执行下一页渲染，如果不存在数据，则告诉flow已经没有更多
                next(lis.join(''), _pushpageindex);
                bindListClick();
              } else {
                layer.msg(res.info);
                next(lis.join(''), false);
              }
            });
          }
        });
        flow.load({
          isAuto: true, //是否自动加载。默认true。如果设为false，点会在列表底部生成一个“加载更多”的button，则只能点击它才会加载下一页数据。

          elem: '#NewsList' //指定列表容器
            ,
          scrollElem: $('#NewsList').parent().parent(),
          done: function(page, next) { //到达临界点（默认滚动触发），触发下一页
            var lis = [];
            //以Ajax请求为例，请求下一页数据（注意：page是从2开始返回）

            var check_url = news_http.replace('p_val', _newspageindex);


            $.getJSON(check_url, function(res) {
              //假设你的列表返回在data集合中
              if (res.status === 1) {
                layui.each(res.data, function(index, item) {
                  var news_item_url = news_item_http.replace('newsid_val', item.id);
                  lis.push('<li id=' + item.id + ' class="news"><a href="' + news_item_url + '">' + item.title + '</a></li>');
                });
                _newspageindex++;

                // alert(_newspageindex);
                //执行下一页渲染，如果不存在数据，则告诉flow已经没有更多
                next(lis.join(''), _newspageindex);

                bindListClick();
              } else {
                layer.msg(res.info);
                next(lis.join(''), false);
              }
            });
          }
        });
        flow.load({
          isAuto: true, //是否自动加载。默认true。如果设为false，点会在列表底部生成一个“加载更多”的button，则只能点击它才会加载下一页数据。

          elem: '#MeetingList' //指定列表容器
            ,
          scrollElem: $('#MeetingList').parent().parent(),
          done: function(page, next) { //到达临界点（默认滚动触发），触发下一页
            var lis = [];
            //以Ajax请求为例，请求下一页数据（注意：page是从2开始返回）

            var check_url = meeting_http.replace('p_val', _meetingpageindex);


            $.getJSON(check_url, function(res) {
              //假设你的列表返回在data集合中
              if (res.status === 1) {
                layui.each(res.data, function(index, item) {
                  var news_item_url = meeting_item_http.replace('newsid_val', item.id);
                  lis.push('<li id=' + item.id + ' class="news"><a href="' + meeting_item_url + '">' + item.title + '</a></li>');
                });
                _meetingpageindex++;

                // alert(_newspageindex);
                //执行下一页渲染，如果不存在数据，则告诉flow已经没有更多
                next(lis.join(''), _meetingpageindex);

                // bindListClick();
              } else {
                layer.msg(res.info);
                next(lis.join(''), false);
              }
            });
          }
        });

      })

    },

    /**
     * 个人主页
     * @type {Object}
     */
    userHome: function() {
      $(".cl-btn").click(function() {
        var _index = $(this).index();
        $(this).addClass("on").siblings().removeClass("on");
        $(".bd").find(".tab").eq(_index).show().siblings().hide()
      });
      layui.use(['swiper', 'rotate', 'laytpl', 'flow'], function() {
        var laytpl = layui.laytpl;
        var flow = layui.flow;
        // 个人收藏咨询弹出效果
        function bindListClick() {
          $(".paper-list").click(function() {

            var getTpl = $("#DetailContent").html();

            // -------------TODOS-----------
            // $.get() 获取data 回调填充
            var news_par = new Object();
            news_par.id = $(this).attr("id");

            var newsUrl = newscontent_url;
            // alert(type);

            $.post(newsUrl, news_par, function(result) {
              if (result.status === 0) {
                layer.msg(result.info);
                return false;
              } else {
                var data = {
                  "title": result.data.title,
                  "time": result.data.time,
                  "content": result.data.content,
                }

                //alert(result.data.title);
                laytpl(getTpl).render(data, function(html) {
                  layer.open({
                    type: 1,
                    closeBtn: 2,
                    skin: 'detail-layer',
                    content: html, //这里content是一个DOM
                    success: function() {
                      $(".layui-layer-shade").hide();
                    }
                  });
                });
              }
            });
            return false
          })
        }

        bindListClick();

        layui.use(['flow'], function() {
          var flow = layui.flow;
          flow.load({
            isAuto: true, //是否自动加载。默认true。如果设为false，点会在列表底部生成一个“加载更多”的button，则只能点击它才会加载下一页数据。

            elem: '#tab1' //指定列表容器
              ,
            scrollElem: $('#tab1').parent().parent(),
            done: function(page, next) { //到达临界点（默认滚动触发），触发下一页

              var lis = [];
              //以Ajax请求为例，请求下一页数据（注意：page是从2开始返回）
              var meeting_url = meeting_http.replace('p_val', _meetingpageindex);
              $.getJSON(meeting_url, function(res) {
                //假设你的列表返回在data集合中
                if (res.status === 1) {
                  // var push_item_url = meeting_item_http.replace('newsid_val', item.id);
                  layui.each(res.data, function(index, item) {
                    var check_url = meeting_a_url.replace('id_val', item.id);
                    item.img_mobile = item.img_mobile ? item.img_mobile : '/Public/Statics/m/images/flash1.jpg';
                    lis.push('<li id = ' + item.id + '><div class="line line-news"><a href="' + check_url + '"><div class="time">' + item.date_start + '</div><div class="pic cl-fl"><img src="' + item.img_mobile + '" alt="" /></div><div class="content cl-fr"><dl><dt>' + item.name + '</dt><dd>' + item.brief + '</dd></dl></div></a></div></li>');
                  });
                  _meetingpageindex++;
                  // alert(_newspageindex);
                  //执行下一页渲染，如果不存在数据，则告诉flow已经没有更多
                  next(lis.join(''), _meetingpageindex);
                  // bindListClick();
                } else {
                  layer.msg(res.info);
                  next(lis.join(''), false);
                }
              });
            }
          });

          flow.load({
            isAuto: true, //是否自动加载。默认true。如果设为false，点会在列表底部生成一个“加载更多”的button，则只能点击它才会加载下一页数据。

            elem: '#tab2' //指定列表容器
              ,
            scrollElem: $('#tab2').parent().parent(),
            done: function(page, next) { //到达临界点（默认滚动触发），触发下一页

              var lis = [];
              //以Ajax请求为例，请求下一页数据（注意：page是从2开始返回）
              var call_url = Coll_http.replace('p_val', _meetingnewspageindex);

              $.getJSON(call_url, function(res) {
                //假设你的列表返回在data集合中
                if (res.status === 1) {
                  // var push_item_url = meeting_item_http.replace('newsid_val', item.id);
                  layui.each(res.data, function(index, item) {
                    item.img_mobile = item.img_mobile ? item.img_mobile : '/Public/Statics/m/images/flash1.jpg';
                    if (item.type == 2) { //资讯
                      // item.img_mobile=item.img_mobile?item.img_mobile:'/Public/Statics/m/images/flash1.jpg';
                      lis.push('<li id = ' + item.id + '><div class="line line-news"><a href="#"  class="paper-list" id="' + item.id + '"><div class="time">' + item.addtime + '</div><div class="pic cl-fl"><img src="' + item.img_mobile + '" alt = "logo" />" </div><div class="content cl-fr"><dl><dt>' + item.title + '</dt><dd>' + item.summary + '</dd></dl></div></a></div></li>');
                    } else {
                      var check_url = meeting_a_url.replace('id_val', item.id);
                      // item.img_mobile=item.img_mobile?item.img_mobile:'/Public/Statics/m/images/flash1.jpg';
                      lis.push('<li id = ' + item.id + '><div class="line line-news"><a href="' + check_url + '"><div class="time">' + item.date_start + '</div><div class="pic cl-fl"><img src="' + item.img_mobile + '" alt = "logo" />" </div><div class="content cl-fr"><dl><dt>' + item.name + '</dt><dd>' + item.brief + '</dd></dl></div></a></div></li>');
                    }
                  });
                  _meetingnewspageindex++;
                  //执行下一页渲染，如果不存在数据，则告诉flow已经没有更多
                  next(lis.join(''), _meetingnewspageindex);
                  bindListClick();
                } else {
                  layer.msg(res.info);
                  next(lis.join(''), false);
                }
              });
            }
          });
        })
      })
    },
    init: function() {
      // 登录页面
      $("#view_signIn").length && this.signInPage();
      // 注册页面
      $("#view_signUp").length && this.signUpPage();
      // 重置密码页面
      $("#view_resetPass").length && this.resetPassPage();
      // 个人信息
      $("#view_userInfo").length && this.userInfoPage();
      // 会议主页
      $("#view_home").length && this.meetingHome();
      // 个人主页
      $("#view_userHome").length && this.userHome();
      // 返回按钮
      $(".goback").click(function() {
        history.back(-1);
      })
    }

  }
  exports('phoneApp', App); //注意，这里是模块输出的核心，模块名必须和use时的模块名一致
});
